{{tag>Lucid Maverick Natty matériel wifi usb}}
----
======Installation du dongle usb wifi Hercules Pico HWNUP-150======
La clé usb wifi **Hercules Pico HWNUP-150** basée sur un chipset Realtek **RTL8192CU** n'étant pas reconnue par défaut et la méthode [[:ndiswrapper]] ne fonctionnant pas, cette page décrit la méthode pour installer par compilation les pilotes fournis par le fabricant.

Afin de vérifier que ce tutoriel vous est bien destiné, insérez votre clé USB wi-fi puis saisissez dans un [[:terminal]] la [[:commande_shell|commande]] suivante:
<code>lsusb</code>
Vous devrez obtenir une ligne contenant ceci 
<code>ID 06f8:e033 Guillemot Corp.</code>
<note>La méthode devrait également fonctionner avec les clés basées sur le chipset suivant:
  * RTL 8188CU
Si vous avez une de ces clés et que le tutoriel a fonctionné merci de l'indiquer ici ou de le signaler à la [[:wiki:liste_discussion#coordination_de_la_documentation|liste de discussion du wiki]].</note>

===== Pré-requis =====
  * Disposer des [[:sudo|droits d'administration]].
  * Disposer d'une connexion à Internet configurée et activée.
  * Avoir téléchargé puis [[:archivage#graphiquement|extrait]] l'archive **RTL8192CU_linux_vX.X.XXXX.XXXXXXXX.zip** ((les X correspondant au numéro de version et la date du pilote. Version 3.0.1590 à la date du 25/05/2011)) contenant les pilotes sur la[[http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=21&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true|page de téléchargement du site de Realtek]]. 
  * Avoir [[:tutoriel:comment_installer_un_paquet|installé]] :
      * les dépendances de compilation **[[apt>build-essential,linux-headers|build-essential linux-headers]]** 
      * le paquet contenant les en-têtes correspondant à votre noyau : **[[apt>linux-headers-`uname -r`|linux-headers]]**. 
FIXME [[apt>gcc]] aussi ?
=====Installation=====

<note>La procédure décrite ici semble fonctionner avec les versions d'Ubuntu AMD64 comme i386.</note>

  - [[:archivage|Décompresser l'archive]] se trouvant dans le dossier **driver** tiré de l'archive téléchargée.
  - Dans ce dossier ainsi créé, [[:tutoriel:comment_modifier_un_fichier|modifiez le fichier]] **os_dep/osdep_service.c** en remplaçant <file>init_MUTEX(pmutex)</file> par <file>sema_init(pmutex,1)</file>
  - Dans le fichier **os_dep/linux/usb_intf.c**, commenter la ligne <file>pdvobjpriv->pusbdev->autosuspend_delay = 0 * HZ;//15 * HZ; idle-delay time</file> en rajoutant un double slash :<file>//pdvobjpriv->pusbdev->autosuspend_delay = 0 * HZ;//15 * HZ; idle-delay time</file>
  - Depuis le dossier contenant les pilotes, saisissez dans un [[:terminal]] les [[:commande_shell|commandes]] suivantes :<code>make
sudo make install
sudo modprobe 8192cu
</code>
La clé devrait être fonctionnelle.
<note important>En cas de mise à jour du noyau, depuis le dossier **driver** extrait de l'archive téléchargée il faudra saisir la commande suivante :  <code>make clean</code> puis compiler à partir de l'étape 4.</note>
=====Voir aussi=====
Cette méthode est issue de [[http://ubuntuforums.org/showthread.php?t=1640199|ce fil de discussion]].

----
//Contributeurs principaux : gontran//